using CommunityToolkit.Mvvm.ComponentModel;

namespace torch.ui.ViewModels;

public partial class NavigationItemViewModel(ViewModelBase2 content, string icon, string label) : ViewModelBase2
{
    // The ViewModel for the content to be displayed.
    [ObservableProperty]
    private ViewModelBase2 _content = content;

    // The FontAwesome character code for the icon.
    [ObservableProperty]
    private string _icon = icon;

    // The text to display for the navigation item.
    [ObservableProperty]
    private string _label = label;
}


public partial class HomeViewModel : ViewModelBase2
{
}
public class MarketplaceViewModel : ViewModelBase2 { }
public class CustomizeViewModel : ViewModelBase2 { }
public class SettingsViewModel : ViewModelBase2 { }
public class ProfileViewModel : ViewModelBase2 { }
